package cn.cc.goods.service;

import ch.qos.logback.core.pattern.util.RegularEscapeUtil;
import cn.cc.common.result.utils.RestResult;
import cn.cc.goods.service.bo.AddGoodsTypeBO;
import cn.cc.goods.service.bo.DelGoodsTypeBO;
import cn.cc.goods.service.bo.UpdGoodsTypeBO;
import cn.cc.goods.service.domain.GetGoodsTypeDO;
import cn.cc.goods.service.domain.GetTypeByTypeDO;

import java.util.List;

/**
 * @program: smail-mi-cloud
 * @description: 商品类型   service
 * @author: Mr.WuChao
 * @create: 2021-07-16 14:33
 **/
public interface GoodsTypeService {
    /**
     * @param typeBO:
     * @description:添加商品类型
     * @auther: Mr.WuChao
     * @date: 2021/7/16 14:47
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> addGoodsType(AddGoodsTypeBO typeBO);

    /**
     * @description:查询type所有数据
     * @auther: Mr.WuChao
     * @date: 2021/7/17 10:12
     * @return: cn.cc.common.result.utils.RestResult<cn.cc.goods.service.domain.GetGoodsTypeDO>
     */
    RestResult<List<GetGoodsTypeDO>> getGoodsTypeAll();

    /**
     * @param delGoodsTypeBO:
     * @description:删除
     * @auther: Mr.WuChao
     * @date: 2021/7/21 10:49
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> delGoodsType(DelGoodsTypeBO delGoodsTypeBO);

    /**
     * @param updGoodsTypeBO:
     * @description:修改
     * @auther: Mr.WuChao
     * @date: 2021/7/21 10:49
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> updGoodsType(UpdGoodsTypeBO updGoodsTypeBO);

    /**
     * @param addGoodsTypeBO:
     * @description:添加
     * @auther: Mr.WuChao
     * @date: 2021/7/21 10:49
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> addGoodsTypeOne(AddGoodsTypeBO addGoodsTypeBO);
}
